package cn.life.common.utils;

/**
 * This class can take a variable number of parameters on the command
 * line. Program execution begins with the main() method. The class
 * constructor is not invoked unless an object of type 'Class1'
 * created in the main() method.
 */
public class test
{
    /**
     * The main entry point for the application.
     *
     * @param args Array of parameters passed to the application
     * via the command line.
     */
    public static void main (String[] args)
    {
        // TODO: Add initialization code here
        int ret;
        SoftKey ytsoftkey = new SoftKey();
        String DevicePath;
        //这个用于判断系统中是否存在着加密锁。不需要是指定的加密锁,
        DevicePath = ytsoftkey.FindPort(0);
        if(ytsoftkey.get_LastError()!=0)
        {
            System.out.println("未找到加密锁,请插入加密锁后，再进行操作。");
            return ;
        }


        //使用增强算法一来检查是否存在指定的加密锁
        ret = ytsoftkey.CheckKeyByEncstring();
        if (ret == 1)
        {
            System.out.println( "你生成加密代码时没有设置该函数");
            return ;
        }
        if (ret == 0)
        {
            System.out.println("使用增强算法一来检查:找到指定的加密锁");
        }
        else
        {
            System.out.println("使用增强算法一来检查:未能找到指定的加密锁"); return;
        }


        //使用读写储存器来检查是否存在指定的加密锁
        ret = ytsoftkey.CheckKeyByReadEprom();
        if (ret == 1)
        {
            System.out.println("你生成加密代码时没有设置该函数");
            return;
        }
        if (ret == 0)
        {
            System.out.println("使用读写储存器来检查:找到指定的加密锁");
        }
        else
        {
            System.out.println("使用读写储存器来检查:未能找到指定的加密锁"); return;
        }

    }
}
